Designing DCCP: Congestion Control Without Reliability
ثبت نشده
چکیده
The future of Internet transport is unreliable: fast-growing applications like streaming media and telephony prefer timeliness to reliability, and thus prefer UDP to TCP. Unfortunately, UDP lacks congestion control, so these applications are unsafe for use on underprovisioned best-effort networks unless they implement congestion control themselves—a difficult task. They might, however, happily use congestioncontrolled unreliable transport. DCCP, the Datagram Congestion Control Protocol, is a new transport protocol in the TCP/UDP family that provides a congestion-controlled flow of unreliable datagrams. It aimed to add to a UDP-like foundation the minimum TCP mechanisms necessary to support congestion control. A simple task, we thought; but removing reliability, and especially cumulative acknowledgements, forced us to reconsider almost every aspect of TCP’s design. The resulting protocol sheds light on how congestion control interacts with unreliable transport, how modern network constraints impact protocol design, and, particularly, how TCP’s reliable bytestream semantics intertwine with its other mechanisms, including congestion control.
منابع مشابه
Category : Standards Track M . Handley UCL
The Datagram Congestion Control Protocol (DCCP) is a transport protocol that provides bidirectional unicast connections of congestion-controlled unreliable datagrams. DCCP is suitable for applications that transfer fairly large amounts of data and that can benefit from control over the tradeoff between timeliness and reliability.
متن کاملPerformance evaluation of DCCP: A focus on smoothness and TCP-friendliness
Recent years have seen dramatic increases of the use of multimedia applications on the Internet, which typically either lack congestion control or use proprietary congestion control mechanisms. This can easily cause congestion collapse or compatibility problems. Datagram Congestion Control Protocol (DCCP) fills the gap between UDP and TCP, featuring congestion control rather than reliability fo...
متن کاملDCCP-UDP: A Datagram Congestion Control Protocol UDP Encapsulation for NAT Traversal
This document specifies an alternative encapsulation of the Datagram Congestion Control Protocol (DCCP), referred to as DCCP-UDP. This encapsulation allows DCCP to be carried through the current generation of Network Address Translation (NAT) middleboxes without modification of those middleboxes. This document also updates the Session Description Protocol (SDP) information for DCCP defined in R...
متن کاملNetwork Working Group Problem Statement for the Datagram Congestion Control Protocol (dccp)
This document describes for the historical record the motivation behind the Datagram Congestion Control Protocol (DCCP), an unreliable transport protocol incorporating end-to-end congestion control. DCCP implements a congestion-controlled, unreliable flow of datagrams for use by applications such as streaming media or on-line games. Floyd, et al. Informational [Page 1] RFC 4336 Problem Statemen...
متن کاملRFC 5634 Quick - Start for DCCP
This document specifies the use of the Quick-Start mechanism by the Datagram Congestion Control Protocol (DCCP). DCCP is a transport protocol that allows the transmission of congestion-controlled, unreliable datagrams. DCCP is intended for applications such as streaming media, Internet telephony, and online games. In DCCP, an application has a choice of congestion control mechanisms, each speci...
متن کامل